java在pojo对象中使用映射未映射请求
我正在创建一个RESTful API。
我正在打@POST
电话,请求正文如下:
{
"user": "test1",
"animals": {
"cat": "3",
"dog": "5",
"cow": "10"
}
}
服务是:
@Path("/saveOwnerData")
@POST
@Produces({ "text/html", "application/json", "application/text" })
public Response saveOwnerData(OwnerData ownerData) {
//Save to db
}
实体对象:
@XmlRootElement
@Entity(value = "OwnerData", noClassnameStored = true)
public class OwnerData {
@Id
private String _id;
private String user;
private Map<String, String> animals;
public String get_id() {
return _id;
}
public void set_id(String _id) {
this._id = _id;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public Map<String, String> getAnimals() {
return animals;
}
public void setAnimals(Map<String, String> animals) {
this.animals = animals;
}
}
问题:
- 请求只映射“用户”数据,而不是“动物”数据
- 我试着用org。科德豪斯。抛弃json。JSONObject也是同样的问题
- 如果我不能使用map或json对象,我怎么能将这种请求直接映射到POJO呢
提前谢谢你的帮助
共 (0) 个答案